conceptual javascript